<?php defined('SYSPATH') OR die('No direct access allowed.');
/**
 * @author     Filipe Acácio <contato@filipeacacio.com.br>
 */
class SQL {

	public static function gerarStrUpdate($tabela, $arrCampoValor, $strWHERE) {

		$strSQL  = '';
		$strSQL .= 'UPDATE ' . $tabela . ' SET ';

		$virg = false;
		foreach ($arrCampoValor as $campo => $valor) {

			if ( $virg ) {
				$virgula = ',';
			} else {
				$virg = true;
				$virgula = '';
			}

			$strSQL .= $virgula . $campo . ' = ' . $valor;

		}

		$strSQL .= ' ' . $strWHERE . ';';

		return $strSQL;
	}

	public static function gerarStrInsert($tabela, $arrCampoValor) {

		$strCampos  = '';
		$strValores = '';

		$virg = false;
		foreach ($arrCampoValor as $campo => $valor) {

			if ( $virg ) {
				$virgula = ',';
			} else {
				$virg = true;
				$virgula = '';
			}

			$strCampos  .= $virgula . $campo;
			$strValores .= $virgula . $valor;

		}

		$strSQL  = '';
		$strSQL .= 'INSERT INTO ' . $tabela . ' (';
		$strSQL .=		$strCampos;
		$strSQL .= ') VALUES (';
		$strSQL .=		$strValores;
		$strSQL .= ');';

		return $strSQL;

	}

}
